﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;
using Data.Attributes;
using System.Data;

namespace BusinessLayer.Tables
{
    [Tables("PROMOHEADER")]
    public class PromoHeader : MasterTable
    {
        #region fields
        int rec_id;
        DateTime create_date;
        int create_user;
        DateTime update_date;
        int update_user;
        bool locked;
        bool hidden;
        string kod;
        string adi;
        int cinsi;
        Int16 tip;
        decimal alisverislimit;
        decimal indirimorani;
        decimal indirimtutari;
        Int16 odemetipi;
        DateTime baslangictarihi;
        DateTime bitistarihi;
        bool mus_ind_dahil;


        decimal urunlimit;
        decimal promoadet;
        decimal promofiyat;
        string promoUrun;


        #endregion

        #region Properties
        [Fields("proh_rec_id", false, false, false, false, true, false, false, 4, SqlDbType.Int, true, false, -1, -1, -1, -1, -1)]
        public int Rec_ID
        {
            get { return rec_id; }
            set { rec_id = value; }
        }
        [Fields("proh_create_date", true, true, true, false, false, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime Create_Date
        {
            get { return create_date; }
            set { create_date = value; }
        }
        [Fields("proh_create_user", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Create_User
        {
            get { return create_user; }
            set { create_user = value; }
        }
        [Fields("proh_update_date", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime Update_Date
        {
            get { return update_date; }
            set { update_date = value; }
        }
        [Fields("proh_update_user", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Update_User
        {
            get { return update_user; }
            set { update_user = value; }
        }
        [Fields("proh_locked", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool Locked
        {
            get { return locked; }
            set { locked = value; }
        }
        [Fields("proh_hidden", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool Hidden
        {
            get { return hidden; }
            set { hidden = value; }
        }
        [Fields("proh_kod", true, true, true, true, true, false, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Kod
        {
            get { return kod; }
            set { kod = value; }
        }
        [Fields("proh_adi", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Adi
        {
            get { return adi; }
            set { adi = value; }
        }
        [Fields("proh_cinsi", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, 0, -1, -1, -1, -1)]
        public int Cinsi
        {
            get { return cinsi; }
            set { cinsi = value; }
        }
        [Fields("proh_tip", true, true, true, false, true, true, false, 2, SqlDbType.SmallInt, false, false, -1, -1, -1, -1, -1)]
        public Int16 Tip
        {
            get { return tip; }
            set { tip = value; }
        }
        [Fields("proh_alisverislimit", true, true, true, false, true, true, false, 4, SqlDbType.Float, false, false, -1, -1, -1, -1, -1)]
        public decimal AlisverisLimit
        {
            get { return alisverislimit; }
            set { alisverislimit = value; }
        }
        [Fields("proh_indirimorani", true, true, true, false, true, true, false, 4, SqlDbType.Float, false, false, -1, -1, -1, -1, -1)]
        public decimal IndirimOrani
        {
            get { return indirimorani; }
            set { indirimorani = value; }
        }
        [Fields("proh_indirimtutari", true, true, true, false, true, true, false, 4, SqlDbType.Float, false, false, -1, -1, -1, -1, -1)]
        public decimal IndirimTutari
        {
            get { return indirimtutari; }
            set { indirimtutari = value; }
        }
        [Fields("proh_odemetipi", true, true, true, false, true, true, false, 2, SqlDbType.SmallInt, false, false, -1, -1, -1, -1, -1)]
        public Int16 OdemeTipi
        {
            get { return odemetipi; }
            set { odemetipi = value; }
        }
        [Fields("proh_urunlimit", true, true, true, false, true, true, false, 4, SqlDbType.Float, false, false, -1, -1, -1, -1, -1)]
        public decimal UrunLimit
        {
            get { return urunlimit; }
            set { urunlimit = value; }
        }
        [Fields("proh_promoadet", true, true, true, false, true, true, false, 4, SqlDbType.Float, false, false, -1, -1, -1, -1, -1)]
        public decimal PromoAdet
        {
            get { return promoadet; }
            set { promoadet = value; }
        }
        [Fields("proh_promofiyat", true, true, true, false, true, true, false, 4, SqlDbType.Float, false, false, -1, -1, -1, -1, -1)]
        public decimal PromoFiyat
        {
            get { return promofiyat; }
            set { promofiyat = value; }
        }
        [Fields("proh_promourun", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string PromoUrun
        {
            get { return promoUrun; }
            set { promoUrun = value; }
        }
        [Fields("proh_mus_ind_dahil", true, true, true, false, true, true, false, 1, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool MusIndDahil
        {
            get { return mus_ind_dahil; }
            set { mus_ind_dahil = value; }
        }
        [Fields("proh_baslangic_tarihi", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime BaslangicTarihi
        {
            get { return baslangictarihi; }
            set { baslangictarihi = value; }
        }
        [Fields("proh_bitis_tarihi", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime BitisTarihi
        {
            get { return bitistarihi; }
            set { bitistarihi = value; }
        }
        #endregion
    }
}
